// # 作业1:使用open write close的形式去创建一个大文件,内容从指定的文本中随机取一些（每次取得长度内容可以不一样）,计算出这个大文件出现最多的字符(要使用流的形式).
 
 let fs =require('fs');

 //判断是否存在文件 不存在则创建

//  if(!fs.existsSync("file")) fs.mkdirSync("flie")

 let b="疯狂星期四";

 let aa=fs.openSync("./flie/02.text","a")  //"a"表示如果没有02.text 则创建

 for (let index=1;index<=1000;index++){
    
    fs.writeSync(aa,b.slice(Math.floor(Math.random()*(b.length-1))),b.length-1);

 }

 //结束
 fs.closeSync(aa)


 var q=[]
 let read=fs.createReadStream("./flie/02.text")  //创建流

 read.on("data",(uu)=>{

    let w=uu.toString()


    for(let index=0; index<w.length;index++){
        if(q[w[index]]==undefined){
            q[w[index]]=1
        }else{
            q[w[index]]+=1
        }
    }
 })


 read.on("end",()=>{
    var max=0
    var max2=''

    for (const key in q) {
        if (max<q[key]) {
          max=q[key]

          max2=key
        }
    }

    console.log("出现最多的字符是"+max2);
 })